App({
  data: {
    accountId: '', //用户id
  },
  onLaunch: function (options) {
    let host = this.globalData.host
    let that = this
    if (that.data.unionId == null || that.data.name == null || that.data.unionId == '') {
      wx.login({
        success: res => {
          wx.request({
            url: host + '/system/wxAppRegisterController/wxAppReadUser',
            method: 'POST',
            header: {
              'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
              "appId": 10
            },
            data: {
              code: res.code
            },
            success: function (res) {
              const {
                accountId
              } = res.data.data
              that.data.accountId = accountId
              // 回调执行
              if (that.checkLoginReadyCallback) {
                that.checkLoginReadyCallback(res);
              }
            }
          })
        }
      })
    }
    this.autoUpdate()
    wx.getSystemInfo({
      success: res => {
        let modelmes = res.model;
        wx.setStorageSync('modelmes', modelmes)
        let iphone = ['iPhone X', 'iPhone 1']
        that.data.isIphone = iphone.some(item => modelmes.search(item) != -1)
      }
    })

  },
  onShow: function (options) {},
  autoUpdate: function () {
    let self = this
    // 获取小程序更新机制兼容
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      //1. 检查小程序是否有新版本发布
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //检测到新版本，需要更新，给出提示
          wx.showModal({
            title: '更新提示',
            content: '检测到新版本，请点击确定下载新版本',
            showCancel: false, //隐藏取消按钮
            confirmText: "确定更新", //只保留确定更新按钮
            success: function (res) {
              if (res.confirm) {
                //2. 用户确定下载更新小程序，小程序下载及更新静默进行
                self.downLoadAndUpdate(updateManager)
              }
            }
          })
        }
      })
    } else {
      // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。',
        showCancel: false, //隐藏取消按钮
      })
    }
  },
  downLoadAndUpdate: function (updateManager) {
    wx.showLoading();
    //静默下载更新小程序新版本
    updateManager.onUpdateReady(function () {
      wx.hideLoading()
      //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
      updateManager.applyUpdate()
    })
    updateManager.onUpdateFailed(function () {
      wx.hideLoading()
      // 新的版本下载失败
      wx.showModal({
        title: '已经有新版本了哟~',
        content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
        showCancel: false, //隐藏取消按钮
      })
    })
  },
  globalData: {
    // 小程序跳转版本
    // 开发版
    // envVersion:'develop',
    // 体验版
    // envVersion:'trial',
    // 正式版
    envVersion: 'release',

    // 接口访问地址
    //测试
    host: 'https://zyzapitest.zuji365.cn',
    // host: 'http://192.168.6.226:8888',
    // 正式
    // host: 'https://api.zuji365.cn',
    // oss图片环境路径
    // 测试
    ossImgBaseUrl: "https://devfile.zuji365.cn",
    // 正式
    // ossImgBaseUrl: "https://file.zuji365.cn",

  }
})